home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer: Getting Started / Internet Surfer - Getting Started (Wayzata Technology)(7231)(1995).bin / pc / textfile / mac_faqs / pex_faq < prev    next >
Encoding:
Internet Message Format  |  1995-01-01  |  28.2 KB

  1. Xref: bloom-picayune.mit.edu comp.windows.x.pex:640 news.answers:4339
  2. Newsgroups: comp.windows.x.pex,news.answers
  3. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!eff!sol.ctr.columbia.edu!usc!zaphod.mps.ohio-state.edu!wupost!uunet!orca!mesa!rthomson
  4. From: rthomson@dsd.es.com (Rich Thomson)
  5. Subject: (17nov92) Welcome to comp.windows.x.pex! (FAQ)
  6. Message-ID: <1992Dec1.200218.10468@dsd.es.com>
  7. Frequency: monthly
  8. Followup-To: comp.windows.x.pex
  9. Summary: Frequently asked questions about PEX
  10. Originator: rthomson@mesa
  11. Keywords: PEX, FAQ
  12. Sender: usenet@dsd.es.com
  13. X-Rcs-Header: $Header: pex-faq,v 1.3 92/02/20 15:36:26 rthomson Locked $
  14. Nntp-Posting-Host: 130.187.85.21
  15. Reply-To: rthomson@dsd.es.com
  16. Organization: Design Systems Division, Evans & Sutherland, SLC, UT
  17. Date: Tue, 1 Dec 92 20:02:18 GMT
  18. Approved: news-answers-request@MIT.Edu
  19. Lines: 682
  20.  
  21. Archive-name: pex-faq
  22. Last-Modified: 17 November 1992
  23.  
  24. This article discusses frequently asked questions (FAQs) about PEX,
  25. the PHIGS Extensions to the X Window System.  Each question is grouped
  26. as an article in a digest.  Some news readers (i.e rn) have commands
  27. for skipping to the next article in a digest.  In rn, ^G (control-G)
  28. skips to the next article in a digest.  The information in this
  29. article is culled from several sources: the FAQ in comp.windows.x,
  30. and articles in the newsgroups comp.windows.x and comp.graphics.
  31. Where possible, the author, date and article id of the original
  32. newsgroup article is included.  When I have edited/modified the
  33. original article, I have enclosed my modifications in square brackets
  34. [] with my initials (RT) at the end.
  35.  
  36.   1)  What is PEX?
  37.   2)  How can I tell if my X server supports PEX?
  38.   3)  Why don't the R5 PEX demos work on my mono screen?
  39.   4)  Where can I get an X-based PEX package?
  40.   5)  What about immediate mode for PEX?
  41.   6)  Why don't the R5 PEX contributed demos compile?
  42.   7)  Why doesn't double-buffering work via phigs_ws_type_create?
  43.   8)  What does "Kernel not configured with shared-memory IPC" mean?
  44.   9)  Obtaining Graphics Standards (GKS, PHIGS, etc.)
  45.  10)  Practical Intro to PHIGS (review of new book)
  46.  11)  PHIGS/PEX Books
  47.  12)  O'Reilly PHIGS book available now!
  48.  13)  Articles on PEX
  49.  14)  PEX Application Programmer Interfaces (APIs)
  50.  
  51. Acronyms:
  52.  
  53. ANSI        American National Standards Institute
  54. API        Application Programmer Interface
  55. CGM        Computer Graphics Metafile
  56. GKS        Graphics Kernel System
  57. HLHSR        Hidden line and hidden surface removal
  58. ISO        International Standards Organization
  59. PEX        PHIGS/PHIGS-PLUS Extensions to X
  60. PHIGS        Progammer's Hierarchical Interactive Graphics System
  61. PHIGS-PLUS    PHIGS Plus Lumiere Und Surfaces
  62. SI        Sample Implementation
  63.  
  64. ------
  65. Subject:  1)  What is PEX?
  66. From: hersh@expo.lcs.mit.edu (Jay Hersh)
  67. Date: Mon, 20 Jan 92 12:06:01 -0500
  68. Message-Id: <9201201706.AA13024@xenon.lcs.mit.edu>
  69.  
  70. PEX stands for PHIGS Extensions to X.  It is a an Extension to the
  71. Core X Protocol to provide 3D graphics support within the X Windows
  72. environment.  Included in the X11R5 distribution is code for the
  73. Sample Implementation of the extensions to the X Windows server
  74. which implements the functionality defined by the PEX Protocol
  75. Extensions.
  76.  
  77. In order to access the PEX funtional extensions to the X Server
  78. one must use an application that generates PEX Protocol.  The
  79. application can either generate the Protocol bytestream itself, or
  80. use something called an Application Protocol Interface or API for
  81. short.  One such API which is provided with the X11R5 distribution
  82. is the PHIGS 3D graphics standard.  This is a port of the PHIGS C
  83. language binding onto an internal layer which generates the PEX
  84. Protocol allowing this particular PHIGS implementation to work
  85. within the X windows environment.
  86.  
  87. Other alternate APIs are available via anonymous ftp from
  88. export.lcs.mit.edu.  Also an Xlib like low level standard Protocol
  89. wrapper (called PEXlib) is presently under development and should
  90. become available later this year.  Please look at the X11R5 release
  91. notes, or further in this FAQ for more information on functional
  92. limitations of the PEX-SI PHIGS API, or the PEX-SI Server funtionality.
  93.  
  94. - Jay Hersh
  95.   MIT X Consortium
  96.  
  97. ------
  98. Subject:  2)  How can I tell if my X server supports PEX?
  99. From: hersh@expo.lcs.mit.edu (Jay Hersh)
  100. Date: Mon, 20 Jan 92 12:06:01 -0500
  101. Message-Id: <9201201706.AA13024@xenon.lcs.mit.edu>
  102.  
  103. The xdpyinfo command displays all the extensions supported by a server.
  104. If one of the extensions listed is X3D-PEX then your server supports PEX.
  105.  
  106. - Jay Hersh
  107.   MIT X Consortium
  108.  
  109. ------
  110. Subject:  3)  Why don't the R5 PEX demos work on my mono screen?
  111. From: xug@mta.com (X User's Group)
  112. Date: Sun, 15 Dec 91 20:51:04 GMT
  113. Message-Id: <1991Dec15.205122.5581@mta.com>
  114. Newsgroups: comp.windows.x
  115.  
  116. The R5 sample server implementation only works on color screens, sorry.
  117.  
  118. ------
  119. Subject:  4)  Where can I get an X-based PEX package?
  120. From: xug@mta.com (X User's Group)
  121. Date: Sun, 15 Dec 91 20:53:23 GMT
  122. Message-Id: <1991Dec15.205323.5657@mta.com>
  123. Newsgroups: comp.windows.x
  124.  
  125.     The official release of PEX is with X11R5.
  126.  
  127.     There is now available from the University of Illinois an 
  128. implementation of the PEX 4.0 specification called UIPEX. It contains a "near-
  129. complete" implementation of PHIGS and PHIGS PLUS. The file 
  130. pub/uipex/uipex.tar.Z is on a.cs.uiuc.edu (128.174.252.1); the porting platform
  131. was an RT running 4.3.  Questions and comments can to go uipex@cs.uiuc.edu. 
  132.  
  133.     In addition, the PEXt toolkit by Rich Thomson (rthomson@dsd.es.com) is 
  134. available on export as PEXt.tar.Z; it includes a PEX widget making it easier to
  135. include PEX in Xt-based programs.
  136.  
  137.  
  138. ------
  139. Subject:  5) What about immediate mode for PEX?
  140. From: jch@Stardent.COM (Jan "Yon" Hardenbergh)
  141. Date: 7 May 91 15:39:02 GMT
  142. Message-Id: <1991May7.153902.6083@Stardent.COM>
  143. References: <JIM.91May6113744@baroque.Stanford.EDU>
  144. Newsgroups: comp.graphics
  145.  
  146. PEX has immediate mode intrinsically.  No need to add it.  What is
  147. needed is the API.  There are currently three proposed interfaces to PEX
  148. Immediate mode: PEXIM, PEXlib and PEXtk.  PEXIM is actually a PHIGS
  149. subset with immediate mode extensions.  PEXlib is to the PEX protocol
  150. what Xlib it to the X protocol.  PEXtk is trying to capture the best of
  151. the proprietary graphics interfaces.
  152.  
  153. Of course, PEXIM has the advantage that graphics hackers familiar with
  154. PHIGS can pick it right up, or that can read one of the (great :-) PHIGS
  155. books coming out.
  156.  
  157. The ANSI PHIGS committee started to add immediate mode to PHIGS.  So,
  158. eventually, the API for PEX immediate mode will probably fall back to
  159. PHIGS, but that is just opinion.
  160.  
  161. From: jim@baroque.Stanford.EDU (James Helman)
  162. > But does this actually address the problem?  The main reason that
  163. > PHIGS is well-suited for networked graphics is that once your large
  164. > mass of geometry is downloaded, you can rapidly change attributes and
  165. > transformations without blasting the whole object down the slow wire.
  166. > But in immediate mode, one typically sends everything down the wire
  167. > each draw cycle.  With graphics speeds hitting 1 million polys per
  168. > second, you certainly can't blast enough data down an ethernet to feed
  169. > the graphics hardware.
  170.  
  171. You have to look at what is happening to the majority of the data.  If
  172. the geometry is stable but the attribute change, then you can store the
  173. geometry in the server and use immediate mode to send the attributes.
  174. This is referred to as "mixed mode" or mixing stored structures with
  175. immediate mode.  This is a very powerful model of graphics.
  176.  
  177. > Hence unless network bandwidth outpaces graphics performance, an
  178. > immediate mode PEX API won't be particularly useful over a network.
  179. > One could replace the PEX layer with local graphics access to get
  180. > performance, thus making the immediate mode PEX API a standard for
  181. > non-PEX graphics, but this is a rather convoluted path to such an end.
  182.  
  183. It's never safe to assume that the relative speeds of components of the
  184. system will stay the same.  You are comparing the high end of rendering
  185. with the low end of networking.  Compare the current high end of
  186. networking, like FDDI at 12 MBytes per second and it works out just
  187. fine.  1 M polygons/sec takes 12 MB / second.  Of course both of those
  188. numbers are PEAK numbers.  When you start to look at what applications
  189. really do, the peak numbers become irrelevant.
  190.  
  191. > Maybe GL and XGL's days aren't so numbered.  Or am I missing
  192. > something?  Perhaps, local shared memory PEX request queues?  The
  193. > article didn't even mention bandwidth as a concern.
  194.  
  195. Yes, of course good implementations of PEX will have shared memory.
  196.  
  197. But let's talk about the bread and butter cases.  The majority of the
  198. market has not hit the 30 K triangles per second mark.  Ethernet can
  199. keep up with that quite easily, and shared memory does more than keep
  200. up.
  201.  
  202. But, there is overhead in a network transparent protocol.  To get rid of
  203. it would require the application to write thier data directly into the
  204. shared memory, then there are no copies, still something to work for.
  205. People used to say X would never work due to the overhead, or for that
  206. matter that fancy UI's do not work due to the overhead.  Depends on what
  207. you want and where your priorities are.
  208.  
  209. My guess is that the combination of compute servers and PEX terminals
  210. and workstations will help PEX become the graphics of choice.  If you
  211. are not recomputing your 1 million triangles they can be in the display
  212. list.  If you are recomputing them, how long does that take? on what
  213. machine?
  214.  
  215. Disclaimer: I've had something to do with PEX and PEXIM and I always
  216. speak on my own behalf, unless specifically stated otherwise.
  217.  
  218. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  219. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  220.  
  221. ------
  222. Subject:  6)  Why don't the R5 PEX contributed demos compile?
  223. From: hersh@expo.lcs.mit.edu
  224. Date: Thu, 30 Apr 92 15:39:27 -0400
  225. Message-Id: <9204301939.AA06066@exhume.lcs.mit.edu>
  226.  
  227. >   [Initially at the time of R5's release...] it was a bit of
  228. >   work to upgrade PEX to the new ISO IS PHIGS C Binding.  The examples
  229. >   had been put into contrib a while back and there was no time nor
  230. >   manpower to worry about updating those when other things had to be
  231. >   fixed and upgraded (like the man pages).
  232.  
  233. The demos have been upgraded.  The new versions for the ISO PHIGS C
  234. binding are available from export.lcs.mit.edu  in the file
  235. PEX.examples.tar.Z in the directory contrib/R5fixes.
  236.  
  237. - Jay Hersh
  238.  
  239. -----
  240. Subject:  7)  Why doesn't double-buffering work via phigs_ws_type_create?
  241. From: rthomson@mesa.dsd.es.com (Rich Thomson)
  242. Date: Sat, 23 Nov 91 20:38:52 GMT
  243. Message-ID: <1991Nov23.203852.3673@dsd.es.com>
  244. References: <1991Nov22.220338.3560@shell.shell.com>
  245. Newsgroups: comp.graphics,comp.windows.x
  246.  
  247. In article <1991Nov22.220338.3560@shell.shell.com>
  248.     senften@taurus (Scott D. Senften) writes:
  249. >
  250. >I need your help...I just got X11R5 up and running on my Sparc and I'm wanting
  251. >to do some PHIGS+ work.  I've got a rough prototype up and running but I can't
  252. >seem to get the double buffering working.  I tried:
  253. >
  254. > wks = phigs_ws_type_create(phigs_ws_type_x_tool,
  255. >                            PHIGS_X_BUF_MODE, PHIGS_BUF_DOUBLE,
  256. >                            0);
  257. >
  258. >but that alone doesn't seem to do it.  Am I missing something?
  259.  
  260. What you're missing is that the PEX-SI provides no support for double
  261. buffering.
  262.  
  263. A serious hole in the PEX-SI is its non-support for double buffering.
  264. Even worse, the PEX-SI api assumes that the client desires an
  265. XClearArea on the window before each frame is drawn.  What really
  266. should have been done was to provide an end-of-render procedure hook,
  267. with the default hook installed to do a clear area.
  268.  
  269. Individual vendors (because of market pressure) have provided their
  270. own solutions to the double buffering problem (we do double buffering
  271. an all PHIGS workstations; if you do immediate-mode you get single
  272. buffering along with the PEX-SI's XClearArea call).
  273.  
  274. I believe the PEX interoperability group is currently working on a vendor
  275. neutral solution that we can all agree on.
  276.  
  277.                         -- Rich
  278.  
  279. -----
  280. Subject:  8)  What does "Kernel not configured with shared-memory IPC" mean?
  281. From: michaelh@homebrew.WV.TEK.COM (Mike Herbert)
  282. Date: 25 Nov 91 18:54:35 GMT
  283. Message-ID: <12065@orca.wv.tek.com>
  284. Newsgroups: comp.windows.x
  285.  
  286. Francis J. Hitchens writes:
  287. > I have just built X11R5 on my VAXstatsion 3100, under ULTRIX 4.1, and
  288. > tried to run the PEX
  289. > tests.
  290. >
  291. > They all failed...
  292. >
  293. > PHIGS error -57 in OPEN PHIGS: Kernel not configured with shared-memory IPC
  294. > facility needed for PEX SI communication
  295.  
  296. I ran into this problem last week.  Here's what I've determined so far.
  297.  
  298. Your PEX library has been built so that it is trying to use the shared-memory
  299. IPC facility to communicate with the phigsmon program.  If your client
  300. does not need phigsmon, then turn it off:
  301.  
  302. setenv PEX_SI_API_NO_PM 1
  303.  
  304. (Typically you should only need phigsmon for doing PHIGS input or client-
  305. side structure storage.)
  306.  
  307. Another alternative is to rebuild the PEX library so that it uses sockets
  308. to communicate with phigsmon.  You can do this by defining 
  309. "PEX_API_SOCKET_IPC".  (I haven't tried this, but the code indicates
  310. that it should work.) 
  311.  
  312. The other alternative, of course, it to configure your kernel to use IPC.
  313. (I'm a novice as far as Ultrix is concerned, so I really don't understand
  314. what's involved in doing that.)
  315.  
  316. Mike Herbert
  317. Tektronix, Inc.
  318. Network Displays Division
  319. P.O. Box 1000, M/S 60-850
  320. Wilsonville, OR 97070
  321. (503) 685-2145
  322.  
  323. michaelh@orca.WV.TEK.COM
  324.  
  325. -----
  326. Subject:  9)  Obtaining Graphics Standards (GKS, PHIGS, etc.)
  327. From: jch@Stardent.COM (Jan "Yon" Hardenbergh)
  328. Date: 12 Feb 91 19:27:53 GMT
  329. Message-ID: <1991Feb12.192753.3647@Stardent.COM>
  330. Newsgroups: comp.graphics
  331.  
  332. GKS - Graphical Kernal System - geometric graphics system
  333. CGM - Computer Graphics Metafile - archive of graphics commands - very
  334.       useful for plotting.
  335. PHIGS - the best graphics standard!  3D geometric graphics with lighting
  336.       and shading and neat primitives to draw fancy pictures.
  337. If you are looking for a broad overview of graphics standards you might
  338. try this:
  339.  
  340. >   Guidelines for determining when to use GKS and when to use PHIGS
  341. >   Bettels, J.; Bono, P.R.; McGinnis, E.; Rix, J.
  342. >   Author Affil:  Digital Equipment Corp., Geneva, Switzerland
  343. >   Source: Comput. Graph. Forum (Netherlands)  vol.7, no.4,    pp.: 347-54
  344. >   Publication Year: Dec. 1988
  345. >   (29 Refs)
  346. >   Abstract:  GKS,  GKS-3D, and PHIGS are all approved ISO standards for the
  347. > application  programmer  interface.  How  do system analysts or programmers
  348. > decide which standard to use for their application? The authors discuss the
  349. > range  of  application  requirements  likely to be encountered, explore the
  350. > suitability  of  GKS and PHIGS for satisfying these requirements, and offer
  351. > guidelines to aid in the decision process. 
  352.  
  353. I know I've seen other overviews of graphics standards. Just none recently.
  354.  
  355. There are a couple of books on CGM and GKS, but I do not have the
  356. references written down.
  357.  
  358. As, for PHIGS, you can get the standard itself from ANSI in New York.
  359. 212-642-4900, 11 West 42nd Street, NY, NY 10036.  [The following table
  360. gives the ANSI standard numbers corresponding to the PHIGS standards:
  361.  
  362.     ANSI X3.144-1988    ISO 9592 parts 1, 2 and 3 for PHIGS
  363.     ANSI X3.144.1        ISO 9593-1 for PHIGS FORTAN binding
  364.     ANSI X3.144.3        ISO 9593-3 for PHIGS Ada binding
  365.     ANSI X3.144.4        ISO 9593-4 for PHIGS C binding
  366.  
  367. --RT]  They will also have the GKS and CGM specs.
  368.  
  369. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  370. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  371.  
  372. -----
  373. Subject: 10)  Practical Intro to PHIGS (new book)
  374. From: jch@Stardent.COM (Jan Hardenbergh)
  375. Date: 16 Apr 91 02:26:46 GMT
  376. Message-ID: <1991Apr16.022646.6268@Stardent.COM>
  377. Newsgroups: comp.graphics
  378.  
  379. I just got a copy of "A Practical Introduction to PHIGS and PHIGS PLUS"
  380. by Toby Howard, Terry Hewitt, R.J. Hubbold and K.M. Wyrwas.  ISBN
  381. 0-201-41641-7. I've been looking at it off and on all day now and am
  382. more and more impressed each time I pick it up.
  383.  
  384. It would be hard for any new book on PHIGS to NOT be the best book on
  385. PHIGS.  But this book goes way beyond being an improvement.  It is, as
  386. it claims, a practical (and thorough) introduction to PHIGS.  The best
  387. thing is that it is not intimidating.  It starts with a "Whirlwind tour"
  388. to get your feet wet and then with a totally trivial example - draw a
  389. line.  Only then does it start to systematically introduce primitives,
  390. structures, etc.
  391.  
  392. It has many, many examples in C!!! The C binding matches the standard of
  393. last year - before underscores.  This matches the current PHIGS
  394. products, but those of us on the cutting edge need to add our own
  395. underscores.  Not a big deal.  The examples are well thought out and
  396. developed along the way. Appendix A & B are non-trivial examples of how
  397. to do something useful in PHIGS.  The first is a viewing example and the
  398. second shows what you can do with lighting.
  399.  
  400. It has 34 color plates showing variations lighting and shading options.
  401.  
  402. Diagrams are a strong point of this book.  It has all of the good diagrams
  403. that you expect to see - viewing frustum, deferral update flow chart,
  404. reflectance angles, a bicycle structure hierarchy chart, etc.  It also
  405. has many new ones, ASF decision chart, good structure edit diagrams and
  406. even archive conflict resolution diagrams ( that's going too far! :-).
  407.  
  408. Here's the table of contents:
  409.  
  410.  1. Whirlwind tour
  411.  2. Getting started
  412.  3. Graphical output
  413.  4. Creating the model
  414.  5. Editing the model
  415.  6. 3D Viewing
  416.  7. Graphical input
  417.  8. Workstations
  418.  9. Styles of output   [ attributes ]
  419. 10. Archiving
  420. 11. More about the CSS [ name sets, filters... ]
  421. 12. Dealing with errors
  422. 13. PHIGS PLUS graphical output
  423. 14. The PHIGS PLUS rendering pipeline
  424.  
  425. Appendix A - Viewing example program
  426. Appendix B - PHIGS PLUS example program
  427. Appendix C - Coordinate transforms  [ great ]
  428. Appendix D - Using PHIGS with Fortran [sic]
  429. Appendix E - Summary of functions, elements and errors
  430. Appendix F - Colour models
  431. Appendix G - Toby's annotated PHIGS bibliography
  432. Bibliography
  433. Glossary [O.K. needs more]
  434. Index
  435.  
  436. 339 pages, less than an inch thick.  This is not a reference book on all
  437. of the details and issues of PHIGS.  Nor is this a read once and toss
  438. tutorial.  This is a book to give on a good idea about how to use any
  439. particular aspect of PHIGS.  It has enough detail to get you started but
  440. keeps it simple enough so you can find what you want easily.  The
  441. combination of this book and a good "call reference" manual, like the
  442. one provided with the PEX Sample Implementation should be all most
  443. people need.
  444.  
  445. But, as much as I like this book, we can always hope for a better one.
  446. It could have both pieces of PHIGS (PHIGS89 & PHIGS-PLUS) integrated.
  447. It could have an newer cut at the "C" binding - although the decision to
  448. use the one that was out in the field was a good one, it won't be out in
  449. the field for too long.  Those are really nits.  Still hoping for two
  450. more at SIGGRAPH, Prentice Hall (Valerie Clark) and Wiley & Sons
  451. (Hopgood & Duce).  If they are as good as this book, acquiring PHIGS
  452. knowledge will become much, much easier.
  453.  
  454. This book is not the standard warmed over or a breezy tour of PHIGS as
  455. was "Understanding PHIGS" and the chapter in Foley, van Dam, Feiner and
  456. Hughes.  It is PHIGS explained as you need it by people who have -
  457. obviously - explained it before, many times.
  458.  
  459. Disclaimer, I did review this book last June.  I thought from the state
  460. it was in then (Pascal examples? and almost no PHIGS-PLUS) that it was
  461. destined to be a little better than mediocre book.  The explanations
  462. that were there were good, but...scarce.  This book is radically better
  463. than the draft. It is great.
  464.  
  465. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  466. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  467.  
  468. -----
  469. Subject: 11)  PHIGS/PEX Books
  470. From: jch@stardent.com (Jan Hardenbergh)
  471. Date: 23 Jan 92 18:35:23 GMT
  472. Newsgroups: comp.windows.x.pex
  473. Summary: Lots of PHIGS books out there!
  474. Message-ID: <1992Jan23.183523.12004@kpc.com>
  475.  
  476. While I'm a big fan of Tom Gaskins' PHIGS book, there are others.
  477. Here's the list de jour:  (I'd love to know about others!)
  478.  
  479. Tom Gaskins' "PHIGS Programming Manual", O'Reilly, ISBN 0-937175-85-4,
  480. Will be out in mid/late-Febuary. (order now get discount price 39.95)
  481.  
  482. This has already been discussed here (comp.windows.x.pex) and without
  483. question will be the best book for someone planning to use the PEX-SI
  484. PHIGS library, and to understand the PEX 5.0 protocol.  It will
  485. definitely be the best PHIGS book when it comes out, and probably
  486. forever, but who knows?
  487.  
  488.     ** Available NOW **
  489.     Toby Howard et al. "A Practical Introduction to PHIGS and PHIGS PLUS"
  490.     Addison-Wesley 1991, ISBN 0-201-41641-7
  491.  
  492.     A "great" small book on PHIGS.  Covers almost everything, but briefly.
  493.  
  494.     --
  495.  
  496.     O'Reilly's, "PHIGS Reference Manual", O'Reilly, ISBN 0-937175-91-9
  497.     improved PEX-SI man pages, will be out late March.
  498.  
  499.     --
  500.  
  501.     ** Available NOW **
  502.     Hopgood & Duce, "A Primer for PHIGS" John Wiley & Sons Ltd,
  503.     ISBN: 471 93042 3 (no PHIGS-PLUS)
  504.  
  505.     Some useful notions on structure editing.
  506.  
  507.     --
  508.  
  509.     ** Available NOW **
  510.     W.A. Gaman, W.A. Giovinazzo, "PHIGS by Example", Springer-Verlag,
  511.     ISBN 0-387-97555-1
  512.  
  513.     --  FUTURES.
  514.  
  515.     Joe Kasper's, "Graphics Programming with PHIGS and PHIGS-PLUS"
  516.     HP Press/Addison Wesley, ISBN 020-1563-436, out by SIGGRAPH
  517.  
  518.     This book will also be a high quality book, but it will cover all of
  519.     PHIGS-PLUS (PEX 5.0 came out before PHIGS-PLUS was final).  The book
  520.     seems to be using the standard ISO binding for PHIGS-PLUS so it will
  521.     will require some translation to the current PEX/PHIGS C binding.
  522.  
  523.     --
  524.  
  525.     Digital Press is starting to publicize a book on 3D programming and PHIGS
  526.     by Ron Levine.  Should be good.
  527.  
  528.     --
  529.  
  530.     Valerie Clark, "Programming in PHIGS", Prentice Hall, ISBN 0-13-722182-7
  531.     (this still has a fuzzy release date, but it does have an ISBN number)
  532.  
  533. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  534. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  535. -----
  536. Subject: 12) O'Reilly PHIGS book available now!
  537. From: rthomson@mesa.dsd.es.com (Rich Thomson)
  538. Date: Fri, 3 Apr 92 20:54:21 GMT
  539. Newsgroups: comp.windows.x.pex,comp.graphics
  540. Message-ID: <1992Apr3.205421.28093@dsd.es.com>
  541.  
  542. I just received my copy of the following book:
  543.  
  544.     PHIGS Programming Manual: 3D Programming in X
  545.     by Tom Gaskins
  546.     918 pages
  547.     O'Reilly & Associates, Inc.
  548.     ISBN 0-937175-85-4 (softcover)    $42.95
  549.     ISBN 0-937175-92-7 (casebound)    $52.95
  550.  
  551.     Available from:
  552.  
  553.     O'Reilly & Associates, Inc.
  554.     103 Morris Street, Suite A
  555.     Sebastopol, CA 95472
  556.     (800) 338-6887
  557.     (local/overseas 1-707-829-0515)
  558.     7 AM-5 PM PST weekdays
  559.     FAX: (707) 829-0104
  560.     
  561.     Contents:
  562.  
  563.     1. Introduction
  564.     2. PHIGS Concepts and Programming
  565.     3. Using PHIGS with X and  Toolkits
  566.     4. Color
  567.     5. Line Primitives and Attributes
  568.     6. Area Primitives and Attributes
  569.     7. Text
  570.     8. Polymarker and Cell Array
  571.     9. Bundled Attributes
  572.     10. Modeling
  573.     11. Viewing
  574.     12. The Central Structure Store
  575.     13. Archives and Metafiles
  576.     14. Workstations
  577.     15. The Rendering Pipeline
  578.     16. Inquiry Functions
  579.     17. Error Handling
  580.     18. The Name Set, Filters, and Searching
  581.     19. Input
  582.     20. PHIGS Extensions
  583.     21. X and X Toolkit Applications
  584.     A. Coordinate Systems and Transforms
  585.     B. Vectors
  586.     C. PHIGS PLUS Features not in the PEX-SI
  587.     D. Data for the Western Europe Programs
  588.     E. Minimum Support Criteria
  589.     F. Error Messages
  590.  
  591. This book is useful as a generic PHIGS reference and is indispensible
  592. for developing applications with the PEX-SI, since its PHIGS
  593. programming is discussed in terms of the PEX-SI.  Although I haven't
  594. gone over every portion of the 900+ pages in the first edition of this
  595. book, I did review its technical content before it was published.
  596.  
  597.                         -- Rich
  598. -- 
  599.     Repeal the personal income tax; vote Libertarian in 1992.
  600. Disclaimer: I speak for myself, except as noted; Copyright 1992 Rich Thomson
  601. UUCP: ...!uunet!dsd.es.com!rthomson            Rich Thomson
  602. Internet: rthomson@dsd.es.com    IRC: _Rich_        PEXt Programmer
  603.  
  604. -----
  605. Subject: 13) Articles on PEX
  606. From: klee@wsl.dec.com (Ken Lee)
  607. Date: 12 Aug 91 17:06:05 GMT
  608. References: <1991Aug12.100605@wsl.dec.com>
  609.  
  610. Clifford, William, John McConnell, and Jeffrey Friedberg, "The Development
  611.      of PEX, A Three-dimensional Graphics Extension to X11," in Proceedings
  612.      of Eurographics'88, September, 1988.  An overview PEX, an extension to
  613.      the X protocol to support PHIGS+.
  614.  
  615. Rost, Randi, Jeffrey Friedberg, and Peter Nishimoto, "PEX:  A Network-
  616.      Transparent 3D Graphics System," IEEE Computer Graphics & Applica-
  617.      tions, pp. 14-26, July, 1989.  A good overview of PEX, the
  618.      PHIGS/PHIGS+ 3D extension to X. A complete PEX is currently being
  619.      developed by Sun under contract to the MIT X Consortium and is
  620.      scheduled to be publicly available in 1991.
  621.  
  622. Stroyan, Michael, "Three-Dimensional Graphics Using the X Window System,"
  623.      Dr. Dobb's Journal, vol. 15, no. 2, pp. 28-36, February, 1990.  A high
  624.      level description of various approaches to developing 3D graphics
  625.      tools for X, including those of the PHIGS Extension to X (PEX) and
  626.      HP's Starbase-on-X11 (sox11).
  627.  
  628. Sung, Hsien Ching Kelvin, Greg Rogers, and William Kubitz, "A Critical
  629.      Evaluation of PEX," IEEE Computer Graphics & Applications, vol. 10,
  630.      no. 6, pp. 65-75, November, 1990.  An evaluation of PEX, the X exten-
  631.      sion to support PHIGS, from the point of view of a PHIGS implementor.
  632.  
  633. Thomas, Spencer W. and Martin Friedmann, "PEX - A 3-D Extension to X Win-
  634.      dows," in Proceedings of the Winter, 1989 USENIX Conference, pp. 139-
  635.      149.  Describes a demonstration implementation of PEX, the
  636.      PHIGS/PHIGS+ 3D extension to X. A complete PEX is currently being
  637.      developed by Sun under contract to the MIT X Consortium and is
  638.      scheduled to be publically available in 1991.
  639.  
  640. -----
  641. Subject: 14)  PEX Application Programmer Interfaces (APIs)
  642. From: rthomson@dsd.es.com (Rich Thomson)
  643. Date: Thu Feb 20 15:22:25 MST 1992
  644.  
  645. When discussing PEX, it is important not to confuse the protocol with
  646. the API, or application programmer interface.  The API is the
  647. conceptual model of 3D graphics that the application developer sees.
  648. The protocol is generated by the API and is interpreted by the server
  649. to perform graphics requests on behalf of the client program.
  650.  
  651. The PHIGS/PHIGS-PLUS standards are specified in two parts.  First,
  652. a functional description describes each operation conceptually, in
  653. a language-independent manner.  Second, language bindings are used
  654. to bind the particular PHIGS functions to the semantics of the
  655. language.  The PEX-SI comes with an application programmer interface
  656. that conforms with the latest revision of the PHIGS/PHIGS-PLUS C
  657. language binding.
  658.  
  659. Jim Morris of ShoGraphics had this to say about their GL-like API
  660. called PEXtk:
  661.  
  662.     Newsgroups: comp.windows.x.pex
  663.     From: jim@shograf.com (jim morris)
  664.     Subject: Re: difference between PEX and GL
  665.     Date: Wed, 22 Jan 1992 21:51:42 GMT
  666.     Message-ID: <1992Jan22.215142.27295@shograf.com>
  667.  
  668.     PEXtk is written and available now directly from us as a beta copy.
  669.     It is Free.  We will E-mail it to anyone who asks for it.  When the
  670.     beta is complete we will put it in the contrib directory at MIT.
  671.  
  672.     Depending on how you write a GL program and what features you use
  673.     it may or may not be difficult to port to PEXtk. It would certainly
  674.     be easier than porting to PHIGS.
  675.  
  676.     For example PEXtk uses X as its windowing system, so the UI is X
  677.     based. We have not attempted to duplicate any GL windowing functions.
  678.  
  679.     For a copy send E-Mail to rws@shograf.com with a reliable return address.
  680.  
  681.     Jim
  682.     -- 
  683.     Jim Morris,    E-Mail: jim@shograf.com    Voice: (415) 903-3887
  684.     SHO graphics.    Practical PEX
  685.  
  686. There is also a "PEXlib" interface being worked out.  PEXlib is
  687. intended to be a policy-free interface to the protocol.  It is
  688. intended to be a systems programming interface (i.e. people developing
  689. graphics toolkits and graphics systems will implement their system on
  690. top of PEXlib).  It is proposed that the PHIGS API be ported to PEXlib
  691. once PEXlib is finalized.  This change would not affect programs
  692. written to the existing PHIGS API.
  693.  
  694. The future may contain other popular graphics APIs (SGI's GL, HP's
  695. Starbase, Stardent's Dore') that also generate the PEX protocol.
  696.  
  697.                         -- Rich
  698. -- 
  699.               Don't blame me; I voted Libertarian
  700. Disclaimer: I speak for myself, except as noted; Copyright 1992 Rich Thomson
  701. UUCP: ...!uunet!dsd.es.com!rthomson            Rich Thomson
  702. Internet: rthomson@dsd.es.com    IRC: _Rich_        PEXt Programmer
  703.